Micron Document
🌎 rns.kin.earth git 🌍

Node / dev / reticulum / commits / 9c9f0a2

Commit 9c9f0a20f9a358adaeb38ffb2ff91f285e199c76


Parents : 6d9d410
Author : Aaron Heise <5148966+acehoss@users.noreply.github.com>
Signature : Signature validation error
Date : 2023-03-04T23:54:07-06:00

Handle sequence overflow when checking incoming message

Changes

1 files changed, 1 insertions(+), 1 deletions(-)


Diff

diff --git a/RNS/Channel.py b/RNS/Channel.py
index c0f5442d..f76fadd8 100644
--- a/RNS/Channel.py
+++ b/RNS/Channel.py
@@ -357,7 +357,7 @@ class Channel(contextlib.AbstractContextManager):
with self._lock:
message = envelope.unpack(self._message_factories)
prev_env = self._rx_ring[0] if len(self._rx_ring) > 0 else None
- if prev_env and envelope.sequence != prev_env.sequence + 1:
+ if prev_env and envelope.sequence != (prev_env.sequence + 1) % 0x10000:
RNS.log("Channel: Out of order packet received", RNS.LOG_DEBUG)
return
is_new = self._emplace_envelope(envelope, self._rx_ring)

Served by rngit 1.5.2 - Generated in 0.05s